package com.yuma.singleton;

// 懒汉 (线程不安全）  双检测+锁
public class LazySingleton {
   // 1.构造方法私有化
   private LazySingleton(){}
   // 2.本类创建静态对象
   private static LazySingleton lazySingleton;
   // 3.公开方法返回单例对象
   public static LazySingleton getInstance(){
       if (lazySingleton == null) {
           synchronized (LazySingleton.class) {
               if (lazySingleton == null) {
                   lazySingleton = new LazySingleton();
               }
           }
       }
      return lazySingleton;
   }
}
